An Abstract Semantics for Atoms in Nuprl∗
نویسنده
چکیده
With the standard inference rule set for Nuprl, the type Atom cannot be proved either to be finite or infinite, despite the fact that any character string (over a certain finite alphabet) can be used to form a canonical expression for a member of the type. For each k ∈ N one can prove in the logic a formula to the effect that there are at least k atoms. One can do this simply by exhibiting k distinct character strings as constants. But one cannot prove a statement to the effect that for all k ∈ N there are at least k atoms. Similarly, one cannot in the logic provide an enumeration of the Atoms, nor show that there are finitely many Atoms. This gap in provability may seem strange in a logic, though it is not so strange as a way of treating some data values as purely atomic. For example, the tokens that make up members of enumeration types in Wirth’s well-known language PASCAL cannot be analyzed either, as opposed to the atoms of some LISP dialects which have explode and implode operations that convert between atom values and character strings. A pragmatic reason for omitting such rules and operations from a logic might be to provide a convenient abuse-proof facility for treating a class of values as atomic. Our purpose here is to explain a principled semantic treatment of atoms that characterizes these expressive limits and actually invalidates the rules that would allow for demonstrating in the logic either finiteness or infiniteness of the atoms. Our approach here will be strictly semantic rather than ontic. An ontic approach might attempt to define a class of objects that are somehow impervious to reasoning by means of the rules we wish to invalidate. Perhaps one would stipulate some kind of ur-element or define some open-ended always finitely-extensible class of values. That is not the aim here. We will provide a “supervaluation” semantics that stipulates truth of assertions in the logic in terms of quantification over plenty of choices for interpreting the class of atoms and the strings denoting them. Note that this is not a matter of distinguishing
منابع مشابه
CS6180 Lecture 25 – Event Logic, Computer Security, and Unguessable Atoms
The constructive/intuitionistic type theory we have been studying in this course and which is implemented by the Nuprl proof assistant has many novel features introduced by the Cornell researchers who designed and implemented the theory, starting in 1980 [3] presented in the 1986 book Implementing Mathematics [6] and continuing for thirty seven years with lively innovative work in Ithaca and ab...
متن کاملSemantic Foundations for Embedding HOL in Nuprl
We give a new semantics for Nuprl's constructive type theory that justiies a useful embedding of the logic of the HOL theorem prover inside Nuprl. The embedding gives Nuprl eeective access to most of the large body of formalized mathematics that the HOL community has amassed over the last decade. The new semantics is dramatically simpler than the old, and gives a novel and general way of adding...
متن کاملInnovations in computational type theory using Nuprl
For twenty years the Nuprl (“new pearl”) system has been used to develop software systems and formal theories of computational mathematics. It has also been used to explore and implement computational type theory (CTT) – a formal theory of computation closely related to Martin-Löf’s intuitionistic type theory (ITT) and to the calculus of inductive constructions (CIC) implemented in the Coq prov...
متن کاملAn Executable Formalization of the HOL/Nuprl Connection in Twelf
Howe’s HOL/Nuprl connection is an interesting example of a translation between two fundamentally different logics, namely a typed higher-order logic and a polymorphic extensional type theory. In earlier work we have established a proof-theoretic correctness result of the translation in a way that complements Howe’s semantics-based justification and furthermore goes beyond the original HOL/Nuprl...
متن کاملPredicate Transformers for Infinite-State Automata in NuPRL Type Theory
This paper has two goals. The first is to present a formalization in Nuprl type theory of a very general methodology for system description, specification and verification. The method is especially suitable for describing distributed systems, and is based on a modification of the I/O automata of Lynch & Tuttle. By using infinite extendible records as the state spaces of automata we gain a key i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006